home *** CD-ROM | disk | FTP | other *** search
- on CreateWordLists
- goFileMan = new(script("FileManParent"))
- vsFileName = "@" & "a.txt"
- vsWordsAndDefinitions = mReadStringFromFile(goFileMan, vsFileName)
- vsPrevLetter = "a"
- vsOldDelimiter = the itemDelimiter
- the itemDelimiter = TAB
- vsLine = item 1 of line 1 of vsWordsAndDefinitions
- delete line 1 of vsWordsAndDefinitions
- repeat while vsWordsAndDefinitions <> EMPTY
- vsLetterDefinitions = EMPTY
- vsFirstLetter = char 1 of vsLine
- vsPrevLetter = vsFirstLetter
- repeat while vsFirstLetter = vsPrevLetter
- vsLetterDefinitions = vsLetterDefinitions & vsLine & RETURN
- vsLine = item 1 of line 1 of vsWordsAndDefinitions
- delete line 1 of vsWordsAndDefinitions
- vsFirstLetter = char 1 of vsLine
- end repeat
- viField = new(#field, castLib("textFields"))
- set the name of field viField to vsPrevLetter & "List"
- delete line the number of lines in vsLetterDefinitions of vsLetterDefinitions
- set the text of field viField to vsLetterDefinitions
- end repeat
- the itemDelimiter = vsOldDelimiter
- put "finished"
- end
-
- on CreateDisplayField
- vlLetters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
- vsOldDelimiter = the itemDelimiter
- the itemDelimiter = TAB
- repeat with vsALetter in vlLetters
- vsdbName = vsALetter & "Definitions"
- vsText = the text of field vsdbName
- viField = new(#field, castLib("textFields"))
- vsName = vsALetter & "DefinitionsText"
- set the name of field viField to vsName
- set the textStyle of field vsName to "plain"
- repeat with i = 1 to the number of lines in vsText
- vsWordDefinition = line i of vsText
- vsItem = item 1 of vsWordDefinition
- put vsItem after field vsName
- vsItem = item 2 of vsWordDefinition
- put RETURN & vsItem & RETURN & RETURN after field vsName
- set the textStyle of line (3 * i) - 2 of field vsName to "bold"
- set the textStyle of line (3 * i) - 1 of field vsName to "plain"
- end repeat
- end repeat
- saveMovie()
- the itemDelimiter = vsOldDelimiter
- put "finished"
- end
-
- on CreateAPWordLists
- vlLetters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
- repeat with vsLetter in vlLetters
- goFileMan = new(script("FileManParent"))
- vsFileName = the pathname & vsLetter & ".txt"
- vsWordsAndDefinitions = mReadStringFromFile(goFileMan, vsFileName)
- vsOldDelimiter = the itemDelimiter
- the itemDelimiter = "*"
- vsLine = item 1 of line 1 of vsWordsAndDefinitions
- if char vsLine.length of vsLine = " " then
- delete char vsLine.length of vsLine
- end if
- delete line 1 of vsWordsAndDefinitions
- vsLetterDefinitions = vsLine
- repeat while vsWordsAndDefinitions <> EMPTY
- vsLine = item 1 of line 1 of vsWordsAndDefinitions
- if char vsLine.length of vsLine = " " then
- delete char vsLine.length of vsLine
- end if
- vsLetterDefinitions = vsLetterDefinitions & RETURN & vsLine
- delete line 1 of vsWordsAndDefinitions
- end repeat
- viField = new(#field, castLib("textFields"))
- set the name of field viField to vsLetter & "List"
- set the text of field viField to vsLetterDefinitions
- end repeat
- the itemDelimiter = vsOldDelimiter
- put "finished"
- end
-
- on CreateAPFieldByLetter
- vlLetters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
- repeat with vsLetter in vlLetters
- goFileMan = new(script("FileManParent"))
- vsFileName = the pathname & vsLetter & ".txt"
- vsWordsAndDefinitions = mReadStringFromFile(goFileMan, vsFileName)
- vsLine = line 1 of vsWordsAndDefinitions
- delete line 1 of vsWordsAndDefinitions
- vsLetterDefinitions = vsLine
- repeat while vsWordsAndDefinitions <> EMPTY
- vsLine = line 1 of vsWordsAndDefinitions
- vsLetterDefinitions = vsLetterDefinitions & RETURN & vsLine
- delete line 1 of vsWordsAndDefinitions
- end repeat
- viField = new(#field, castLib("textFields"))
- set the name of field viField to vsLetter & "Definitions"
- set the text of field viField to vsLetterDefinitions
- end repeat
- put "finished"
- end
-
- on CreateAPDisplayField
- vlLetters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
- vsOldDelimiter = the itemDelimiter
- the itemDelimiter = "*"
- repeat with vsALetter in vlLetters
- vsdbName = vsALetter & "Definitions"
- vsText = the text of field vsdbName
- viField = new(#field, castLib("textFields"))
- vsName = vsALetter & "DefinitionsText"
- set the name of field viField to vsName
- set the textStyle of field vsName to "plain"
- repeat with i = 1 to the number of lines in vsText
- vsWordDefinition = line i of vsText
- vsItem = item 1 of vsWordDefinition
- if char vsItem.length of vsItem = " " then
- delete char vsItem.length of vsItem
- end if
- put vsItem after field vsName
- vsItem = item 2 of vsWordDefinition
- put RETURN & vsItem & RETURN & RETURN after field vsName
- set the textStyle of line (3 * i) - 2 of field vsName to "bold"
- set the textStyle of line (3 * i) - 1 of field vsName to "plain"
- end repeat
- end repeat
- saveMovie()
- the itemDelimiter = vsOldDelimiter
- put "finished"
- end
-
- on createAPSoundFileLists
- vsFilePathName = "MediaPak:pronunciation Dictionary:Sounds:"
- vlSoundFolders = getCurrentFolderContents(vsFilePathName)
- vlLetters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
- vsOldDelimiter = the itemDelimiter
- the itemDelimiter = "*"
- repeat with vsLetter in vlLetters
- vslALetterSoundFiles = "["
- vsData = member(vsLetter & "Definitions").text
- repeat while vsData <> EMPTY
- vsWord = item 1 of line 1 of vsData
- if char vsWord.length of vsWord = " " then
- delete char vsWord.length of vsWord
- end if
- vsSoundFile = item 3 of line 1 of vsData
- vslALetterSoundFiles = vslALetterSoundFiles & "#" & vsSoundFile & ":" & QUOTE & vsWord & QUOTE & ","
- delete line 1 of vsData
- end repeat
- delete char the number of chars in vslALetterSoundFiles of vslALetterSoundFiles
- vslALetterSoundFiles = vslALetterSoundFiles & "]"
- viField = new(#field, castLib("textFields"))
- set the name of field viField to vsLetter & "SoundFiles"
- set the text of field viField to vslALetterSoundFiles
- end repeat
- beep(2)
- end
-
- on CopyAndRenameFiles
- vsFilePathName = "MediaPak:pronunciation Dictionary:Sounds:"
- end
-
- on renameSoundFiles
- vsFilePathName = "MediaPak:pronunciation Dictionary:Sounds:"
- vlSoundFolders = getCurrentFolderContents(vsFilePathName)
- repeat with vsAFolderName in vlSoundFolders
- vsSoundFolder = vsFilePathName & vsAFolderName & ":"
- vlFileNames = getCurrentFolderContents(vsSoundFolder)
- vslALetterSoundFiles = "["
- vsLetter = char 1 of getAt(vlFileNames, 1)
- vsPrevLetter = vsLetter
- i = 1
- repeat with vsAFileName in vlFileNames
- vsLetter = char 1 of vsAFileName
- if not (vsLetter = vsPrevLetter) then
- delete char the number of chars in vslALetterSoundFiles of vslALetterSoundFiles
- vslALetterSoundFiles = vslALetterSoundFiles & "]"
- viField = new(#field, castLib("textFields"))
- set the name of field viField to vsPrevLetter & "SoundFiles"
- set the text of field viField to vslALetterSoundFiles
- vslALetterSoundFiles = "["
- vsPrevLetter = vsLetter
- i = 1
- end if
- vsNewFileName = vsLetter & IntegerToString(i, 3)
- i = i + 1
- vslALetterSoundFiles = vslALetterSoundFiles & "#" & vsNewFileName & ":" & QUOTE & vsAFileName & QUOTE & ","
- end repeat
- delete char the number of chars in vslALetterSoundFiles of vslALetterSoundFiles
- vslALetterSoundFiles = vslALetterSoundFiles & "]"
- viField = new(#field, castLib("textFields"))
- set the name of field viField to vsPrevLetter & "SoundFiles"
- set the text of field viField to vslALetterSoundFiles
- end repeat
- beep(2)
- end
-
- on addExtension
- vsFilePathName = the pathname & "dswMedia:"
- vlSoundFolders = getCurrentFolderContents(vsFilePathName)
- repeat with vsAFolderName in vlSoundFolders
- vsSoundFolder = vsFilePathName & vsAFolderName & ":"
- vlFileNames = getCurrentFolderContents(vsSoundFolder)
- repeat with vsAFileName in vlFileNames
- vsFullFileNameOld = vsSoundFolder & vsAFileName
- vsFullFileNameNew = vsSoundFolder & vsAFileName & ".aif"
- vsSuccess = RenameFile(vsFullFileNameOld, vsFullFileNameNew)
- if not vsSuccess then
- put vsAFileName
- next repeat
- end if
- put "not ", vsAFileName
- end repeat
- end repeat
- beep(2)
- end
-
- on getCurrentFolderContents xsFilePath
- fileList = []
- repeat with i = 1 to the maxinteger
- vsFileName = getNthFileNameInFolder(xsFilePath, i)
- if vsFileName = EMPTY then
- exit repeat
- next repeat
- end if
- append(fileList, vsFileName)
- end repeat
- return fileList
- end
-
- on missingSounds
- vlLetters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
- repeat with vsALetter in vlLetters
- if vsALetter <> "y" then
- vsdbName = vsALetter & "List"
- vsSndName = vsALetter & "SoundFiles"
- vsText = the text of field vsdbName
- vlList = value(the text of field vsSndName)
- repeat with i = 1 to the number of lines in vsText
- vsWord = line i of vsText
- if getPos(vlList, vsWord) then
- nothing()
- next repeat
- end if
- put vsWord & RETURN after member "not in sound list"
- end repeat
- repeat with vsSoundWord in vlList
- if vsText contains vsSoundWord then
- nothing()
- next repeat
- end if
- put vsSoundWord & RETURN after member "not in word list"
- end repeat
- end if
- end repeat
- end
-